#define _CRT_SECURE_NO_WARNINGS 1

#include "Date.h"

void test01()
{
	dr::Date d1(2025, 10, 4);
	d1.Print();

	dr::Date d2 = d1 + 1000;
	d1.Print();
	d2.Print();

	d2 - 1000;
	d2.Print();
}

void test02()
{
	dr::Date d1(2025, 10, 4);
	d1.Print();

	dr::Date d2 = d1++;
	//dr::Date d2 = d1.operator--();

	d1.Print();
	d2.Print();
}

void test03()
{
	dr::Date d1(2025, 10, 4);
	d1.Print();

	dr::Date d2(2025, 10, 4);
	d2.Print();

	if (d1 != d2)
	{
		cout << "d1 != d2" << endl;
	}
	else
	{
		cout << "d1 == d2" << endl;
	}
}

void test04()
{
	dr::Date d1(3082, 9, 23);
	d1.Print();

	dr::Date d2(2025, 10, 4);
	d2.Print();

	//swap(d1, d2);
	//d1.Print();
	//d2.Print();

	cout << d1 - d2 << endl;
	d2 += 386014;
	d2.Print();

	d2 -= 386014;
	d2.Print();

	cout << d1 << d2 << endl;
}

void test05()
{
	dr::Date d1(2025, 10, 5);
	d1.Print();

	dr::Date d2(d1);
	d2.Print();

}

int main()
{
	test05();

	return 0;
}